home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1985 August
/
Ahoy_Magazine_85-08_1985_Double_L.d64
/
gators n snakes
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
6KB
|
186 lines
5 px=53281
10 l(0)=1350:l(1)=1510:l(2)=1670:l(3)=1830:col=54272:loc=l(0):k=0:lv=1:ag=0
20 sid=54272:sh=sid+1:sl=sh+3:w1=33:w2=32:print"[147][158]":pokepx,11:pokepx-1,0
25 fori=sidtosid+24:pokei,0:next:poke54296,15:poke54277,0:pokesh+5,240
30 poke56,39:c=peek(53279):poke50002,0
40 sn$=" g a t o r s n s n a k e s"
45 fori=1to34:printright$(sn$,i);"[145]":fort=1to60:next:pokesl,129:pokesh,7:pokesid,255
47 next:pokesl,128
50 printtab(12)"by jim sanders"
60 printtab(14)"one moment...":gosub450:rem read sprites/charset/ml
70 print"[147]":k=0:sc=0:c=peek(53279):poke50002,0:poke49203,11-lv:ht=0
80 poke53265,peek(53265)and239:pokepx,11
90 print" score ";tab(37)"[149] "
100 print" ";tab(37)"[149] "
110 print" hi ";tab(37)"[149] "
120 print" score ";tab(37)"[149] "
130 print" ";tab(37)"[149] "
140 print"g ";tab(37)"[146][158][214][158] "
150 print"a ";tab(37)"[149] "
160 print"t ";tab(37)"[149] "
170 print"0 ";tab(37)"[149] "
180 print"r ";tab(37)"[149] "
190 print"s ";tab(37)"[146][158][214][158] "
200 print" ";tab(37)"[149] "
210 print"n ";tab(37)"[149] "
220 print" ";tab(37)"[149] "
230 print"s ";tab(37)"[149] "
240 print"n ";tab(37)"[146][158][214][158] "
250 print"a ";tab(37)"[149] "
260 print"k ";tab(37)"[149] "
270 print"e ";tab(37)"[149] "
280 print"s ";tab(37)"[149] "
290 print" ";tab(37)"[146][158][214][158] "
300 print"lev."lv;tab(37)"[149] "
310 print" ";tab(37)"[149] "
320 fori=0to4
330 printtab(18)"[216][216][216][146]"
340 next:print
350 fori=0to8
360 printtab(18)"[216][216][216][146]"
370 next:print
380 fori=0to6
390 printtab(18)"[216][216][216][146]"
400 next:poke1910,160:pokecol+1910,1:pokesp+21,255
410 ifag=1andud=1thenprint"";tab(1)"";hs
420 pokel(0),155:pokel(1),155:pokel(2),155:pokel(3),155
430 pokel(0)+col,7:pokel(1)+col,7:pokel(2)+col,7:pokel(3)+col,7
440 poke53265,peek(53265)or16:goto1150
450 sp=53248:poke53281,11:poke53280,0
460 pokesp+21,0:pokesp+23,0:pokesp+16,192
470 c1=sp+39:pokec1,1:pokec1+1,1:pokec1+2,7:pokec1+3,7:pokec1+4,1:pokec1+5,1
480 pokec1+6,5:pokec1+7,15
490 fori=1to15step2:pokesp+i,100:next
500 pokesp+0,75:pokesp+2,140:pokesp+4,105:pokesp+6,195:pokesp+8,225:pokesp+10,255
510 pokesp+12,15:pokesp+14,45
520 m1=12288:m2=12352:m3=12416:m4=12480:m5=12544:m6=12608:m7=12672:m8=12736
530 fori=0to63:reada:pokem1+i,a:next
540 fori=0to63:reada:pokem2+i,a:next
550 fori=0to63:reada:pokem3+i,a:next
560 fori=0to63:reada:pokem4+i,a:next
570 restore
580 fori=0to63:reada:pokem5+i,a:next
590 fori=0to63:reada:pokem6+i,a:next
600 fori=0to63:reada:pokem7+i,a:next
610 fori=0to63:reada:pokem8+i,a:next
620 fori=0to7:poke2040+i,192+i:next
630 fori=3to15step2:poke50000+i,5:next:poke50001,4
640 data0,1,0,0,2,0,0,4
650 data0,0,12,0,0,28,0,0
660 data28,0,0,14,0,0,7,0
670 data0,3,128,0,1,192,0,1
680 data192,0,3,128,0,7,0,0
690 data14,0,0,28,0,0,30,0
700 data0,15,0,0,13,128,0,15
710 data128,0,3,128,0,0,128,0
720 data0,64,0,0,224,0,1,240
730 data0,1,152,0,0,248,0,0
740 data120,0,0,48,0,0,112,0
750 data0,224,0,1,192,0,3,128
760 data0,3,128,0,1,192,0,0
770 data224,0,0,112,0,0,56,0
780 data0,56,0,0,48,0,0,32
790 data0,0,64,0,0,128,0,0
800 data0,1,0,0,6,0,0,12
810 data0,0,24,0,0,24,0,0
820 data12,0,0,14,0,0,14,24
830 data1,143,32,0,95,160,0,95
840 data224,0,127,128,0,31,128,0
850 data31,128,0,127,128,0,95,224
860 data0,223,160,0,223,176,0,22
870 data176,0,15,0,0,6,0,0
880 data0,96,0,0,240,0,13,104
890 data0,13,251,0,5,251,0,7
900 data250,0,1,254,0,1,248,0
910 data1,248,0,1,254,0,7,250
920 data0,5,154,128,20,241,128,24
930 data112,0,0,112,0,0,48,0
940 data0,24,0,0,24,0,0,48
950 data0,0,96,0,0,128,0,0
960 data120,165,1,41,251,133,1,169,0,133,251,133,253,169,40,133,252,169,208,133
970 data254,162,8,160,0,177,253,145,251,136,208,249,230,252,230,254,202,208,240
980 data165,1,9,4,133,1,88,96
990 data2,4,200,59,59,200,4,2,64,32,215,216,216,23,32,64
1000 data153,90,36,24,36,102,102,102,102,102,102,36,24,36,90,153
1010 data129,60,66,90,90,66,60,129
1020 goto1030
1030 fori=0to46:reada:poke828+i,a:ck=ck+a:next
1040 ifck<>6871thenprint"error in lines 960-980":end
1050 sys828
1060 fori=11480to11519:reada:pokei,a:next
1070 poke53272,(peek(53272)and240)or10
1080 forl=sidtosid+24:pokel,0:next
1090 pokesid+5,88:pokesid+6,195:pokesid+24,15
1100 fori=49152to49152+94:readml:pokei,ml:ck=ck+ml:next
1110 ifck<>20502thenprint"error in lines 1710-1780":end
1120 return
1130 sys49152:pokesh,25:pokesid,77
1140 pokesid+4,w1:fort=1to10:next:pokesid+4,w2:sys49152:w1=33:w2=32:return
1150 v=peek(56321)and15
1160 sys49152
1170 ifpeek(50002)<>0thengosub1440
1180 ifv=14then1270
1190 sys49152
1200 ifv=13then1310
1210 sys49152
1220 ifv=7then1350
1230 sys49152
1240 ifv=11then1400
1250 sys49152
1260 goto1150
1270 up=peek(loc-40)
1280 ifup<>32then1150
1290 pokeloc-40,157:pokecol+loc-40,7:pokeloc,32:gosub1130:loc=loc-40:sys49152
1300 sys49152:goto1150
1310 dwn=peek(loc+40)
1320 ifdwn<>32then1150
1330 pokeloc+40,158:pokecol+loc+40,7:pokeloc,32:gosub1130:loc=loc+40:sys49152
1340 sys49152:goto1150
1350 rt=peek(loc+1)
1360 ifrt=86thenht=ht+1:h=1:goto1380
1370 ifrt<>32then1150
1380 pokeloc+1,155:pokecol+loc+1,7:pokeloc,32:gosub1130:loc=loc+1:sys49152
1390 sys49152:sc=sc+lv:gosub1480:goto1150
1400 lt=peek(loc-1)
1410 iflt<>32then1150
1420 pokeloc-1,156:pokecol+loc-1,7:pokeloc,32:gosub1130:loc=loc-1:sys49152
1430 sys49152:sys49152:goto1150
1440 ifk=3thenpokeloc,159:w1=129:w2=128:gosub1130:pokeloc,32:k=0:loc=l(k):goto1620
1450 k=k+1:x=ht+k:pokeloc,159:w1=129:w2=128:gosub1130:pokeloc,32:loc=l(k):c=peek(53279)
1460 ifk=>4thenk=0:loc=l(k):goto1620
1470 return
1480 sys49152:print"";tab(1)"";sc:sys49152
1490 ifht=4thenpoke1301,86:poke1501,86:poke1701,86:poke1901,86:goto1510
1500 goto1580
1510 poke1350,155:poke1510,155:poke1670,155:poke1830,155:loc=1350:k=0:ht=0:lv=lv+1
1520 iflv>10then1790
1530 printtab(4)"";lv:iflv=2thenpokesp+23,1
1540 iflv=4thenpokesp+23,5
1550 iflv=6thenpokesp+23,19
1560 iflv=8thenpokesp+23,51
1570 x=0:h=0:gosub1700:goto1610
1580 ifh=0then1610
1590 x=ht+k:loc=l(k):h=0:pokel(k),155
1600 ifk=>4thenx=0:loc=l(k):goto1620
1610 return
1620 ifsc>hsthenhs=sc:ud=1
1630 print"";tab(1)"";hs
1640 pokesp+21,0:printtab(12)"game"tab(23)"over"
1650 print:printtab(12)"play"tab(22)"to again?"
1655 printtab(12)"press"tab(21)"fire button"
1660 jv=peek(56321):fr=jvand16:iffr=16then1660
1670 ag=1:lv=1:pokesp+23,0:goto70
1700 fori=15to0step-1:poke53280,i:next:return
1710 data 24,160,0,185,1,208,121,81,195,153,1,208
1720 data 200,200,200,200,192,20,208,239,173,1,208,201
1730 data 200,208,3,32,67,192,56,160,16,185,255,207
1740 data 249,79,195,153,255,207,136,136,136,136,192,0
1750 data 208,239,162,10,160,0,200,208,253,202,208,250
1760 data 173,31,208,141,82,195,96,160,0,140,80,195
1770 data 32,151,224,165,141,41,5,172,80,195,153,81
1780 data 195,200,200,140,80,195,192,16,208,234,96
1790 pokesp+21,0:poke53281,11:print"[147]"
1800 print"[158]you are a remarkable player..."
1810 printtab(11)"congratulations!"
1820 end